package com.example.swordjava;


public class Test16 {

    public static void main(String[] args) {

        int[] a = {2, 3, 1, 0, 2, 5, 3};

    }

    /**
     * 数值的整数次方
     * 实现函数 double Power(double base, int exponent)，求base的exponent次方。
     * <p>
     * 注意：
     * 1.保证base和exponent不同时为0。
     * 2.不得使用库函数，同时不需要考虑大数问题
     * 3.有特殊判题，不用考虑小数点后面0的位数
     */

    public double Power(double base, int exponent) {
        if (base == 0 && exponent == 0) {
            throw new RuntimeException("不能同时为0");
        }
        double ans = 1;
        if (exponent == 0) {
            return 1;
        }
        if (exponent > 0) {
            for (int i = 0; i < exponent - 1; i++) {
                ans = ans * base;
            }
        } else {
            for (int i = 0; i < -exponent - 1; i++) {
                ans = ans * base;
            }
            ans = 1 / ans;
        }
        return ans;
    }

}
